//
//  WSNoticeListViewModel.swift
//  微校园
//
//  Created by Gao on 16/12/28.
//  Copyright © 2016年 weSchool. All rights reserved.
//

import Foundation

/// 上拉刷新最大尝试次数
private let maxPullupTryTimes = 3

class WSNoticeListViewModel {
    
    /// 通知视图模型数组懒加载
    lazy var noticeList = [WSNoticeViewModel]()
    
    /// 上拉刷新错误次数
    private var pullupErrorTimes = 0
    
    /// 加载通知列表
    ///
    /// - parameter pullup:     是否上拉刷新标记
    /// - parameter completion: 完成回调[网络请求是否成功, 是否刷新表格]
    func loadNotices(pullup: Bool, completion: @escaping (_ isSuccess: Bool, _ shouldRefresh: Bool)->()) {
        // 判断是否是上拉刷新，同时检查刷新错误
        if pullup && pullupErrorTimes > maxPullupTryTimes {
            
            completion(true, false)
            
            return
        }
        
//        // since_id 取出数组中第一条微博的 id
//        let since_id = pullup ? 0 : (noticeList.first?.notice.NID ?? 0)
//        // 上拉刷新，取出数组的最后一条微博的 id
//        let max_id = !pullup ? 0 : (noticeList.last?.notice.NID ?? 0)
        
        
        // 让数据访问层加载数据
        // TODO:

        
        
    }
    

}
